package com.chamber.business.service;

import com.chamber.business.domain.Machine;
import com.chamber.business.domain.MachineInfo;

import java.util.List;

/**
 * 设备管理服务接口
 */
public interface MachineService {

    /**
     * 获取设备列表
     *
     * @return 设备列表
     */
    List<Machine> getMachineList();

    /**
     * 获取设备详情
     *
     * @param machineNum 设备编号
     * @return 设备详情
     */
    MachineInfo getMachineInfo(Long machineNum);

    /**
     * 控制设备开关
     *
     * @param machineNum 设备编号
     * @param status     状态 (1:开启, 0:关闭)
     * @return 是否成功
     */
    boolean controlMachine(Long machineNum, Integer status);

    /**
     * 调整设备参数
     *
     * @param machineNum 设备编号
     * @param paramType  参数类型
     * @param value      参数值
     * @return 是否成功
     */
    boolean adjustMachineParam(Long machineNum, String paramType, Long value);

    /**
     * 控制氧疗功能
     *
     * @param machineNum 设备编号
     * @param enable     是否启用
     * @return 是否成功
     */
    boolean controlOxygenTherapy(Long machineNum, Boolean enable);
}